//package cn.lzy.web.client;
//
//import cn.lzy.dao.zhuxiaoa;
//import cn.lzy.dao.zhuxiaob;
//import cn.lzy.model.domain.User;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.security.core.Authentication;
//import org.springframework.security.core.context.SecurityContext;
//import org.springframework.security.core.context.SecurityContextHolder;
//import org.springframework.security.core.userdetails.UserDetails;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.*;
//
//import javax.servlet.http.HttpServletRequest;
//
//
//@Controller
//public class DeleterUserController {
//    @Autowired
//    private RedisTemplate redisTemplate;
//
//    @Autowired
//    private zhuxiaob zhuxiaob;
//
//    //删除
//    @GetMapping("/toDelete")
//    public String showRegisterForm(Model model) {
//        model.addAttribute("user", new User());
//        return "user/Delete_User";
//    }
//
//    //报错
//    @GetMapping("/error_e")
//    public String email_error() {return "user/Delete_Error";}
//
//
//    @PostMapping(value = "/deleteUser")
//    public String deleteUser(@RequestParam String username, HttpServletRequest request) {
//        // 获取当前登录用户信息
//        SecurityContext context = SecurityContextHolder.getContext();
//        Authentication authentication = context.getAuthentication();
//        UserDetails principal = (UserDetails) authentication.getPrincipal();
//
//        // 检查要删除的用户是否为当前登录用户
//        if (!principal.getUsername().equals(username)) {
//            return "redirect:/error_e";
//        }
//
//        // 检查用户名是否已存在
//        zhuxiaoa existingUser = zhuxiaob.findByUsername(username);
//        if (existingUser == null) {
//            return "redirect:/error_e";
//        }
//
//        int userId = zhuxiaob.findByUsername(principal.getUsername()).getId(); // 获取当前用户 ID
//        int result = zhuxiaob.deleteUserByUsername(username); // 执行删除操作
//
//        if (result > 0) {
//            // 同步更新缓存
//            String cacheKey = "customer_" + principal.getUsername();
//            boolean cacheExists = redisTemplate.hasKey(cacheKey);
//            if (cacheExists) {
//                redisTemplate.delete(cacheKey);
//                System.out.println(cacheKey);
//            }
//            // 返回重定向路径
//            return "redirect:/login";
//        } else {
//            // 删除失败，返回错误信息
//            return "redirect:/error_e";
//        }
//    }
//}